;
[statedef 5900]
type = S
[state 5900, Reset Variables]
type = varrangeset
trigger1 = !roundsexisted && matchno = 1
value = 0
[state 5900, Reset Variables]
type = varrangeset
trigger1 = !roundsexisted && matchno = 1
fvalue = 0
;
;[Palette Selector]
 [State -2]
 type = VarSet
 trigger1 = 1
 fv = 37
 value = 1

; 0ŕsgp
; 1Ŏgp
;  ; 퓬JnOŃJ[ZNg̑I邩Ȃw肵Ă
;
;
[State 5900, Pal Selector on]
type=helper
triggerall=fvar(37)&&!numhelper(12345)&&!AILevel&&numenemy 
trigger1= roundno = 1 && matchno=1 && !(teammode = simul) && !(enemy, teammode = simul)
trigger2= !fvar(36) 
trigger3=(teammode = turns)
trigger3=!roundsexisted && (enemy,roundsexisted)
id=12345
stateno=12345
facing=facing
ownpal=1
size.xscale = 0.5
size.yscale = 0.5


[state 5900, No Palette selector]
type = remappal
trigger1 = !fvar(37)||AILevel
source = 1, 1
dest = 1, palno
ignorehitpause = 1

[State 5900, Intro]
type = ChangeState
trigger1 = roundno = 1
trigger2 = roundno = 2
value = 190

[State 5900, Turns Intro]
type = ChangeState
trigger1 = !RoundsExisted
trigger1 = teammode = Turns
value = 190

[State 5900, Start round timer if No Intro Available]
type = ChangeState
trigger1 = 1
value = 0
;
[State 5900, Pal Selector on]
type=helper
triggerall=fvar(37)&&!numhelper(12345)&&!AILevel&&numenemy 
trigger1= roundno = 1 && matchno=1 && !(teammode = simul) && !(enemy, teammode = simul)
trigger2= !fvar(36) 
trigger3=(teammode = turns)
trigger3=!roundsexisted && (enemy,roundsexisted)
id=12345
stateno=12345
facing=facing
ownpal=1
size.xscale = 0.5
size.yscale = 0.5

[State 5900, Pal Selector on]
type=helper
triggerall=fvar(33)&&!numhelper(12300)&&!AILevel&&numenemy 
trigger1= roundno = 1 && matchno=1 && !(teammode = simul) && !(enemy, teammode = simul)
trigger2= !fvar(32) 
trigger3=(teammode = turns)
trigger3=!roundsexisted && (enemy,roundsexisted)
id=12300
stateno=12300
facing=facing
ownpal=1
size.xscale = 0.5
size.yscale = 0.5

[state 5900, No Palette selector]
type = remappal
trigger1 = !fvar(37)||AILevel
source = 1, 1
dest = 1, palno
ignorehitpause = 1

[State 5900, Intro]
type = ChangeState
trigger1 = roundno = 1
trigger2 = roundno = 2
value = 190

[State 5900, Turns Intro]
type = ChangeState
trigger1 = !RoundsExisted
trigger1 = teammode = Turns
value = 190

[State 5900, Start round timer if No Intro Available]
type = ChangeState
trigger1 = 1
value = 0
;
[Statedef 12345]
physics = N
anim = 12345
velset=0,0
sprpriority=99999
 
[State 12345, PosSet]
type = PosSet
trigger1 =!time 
x = root,facing*-90
y = -100
ignorehitpause = 1
 
[State 12345, AS]
type=assertspecial
trigger1=1
flag=intro
flag2=noshadow

[State 12345, PlaySnd]
type = PlaySnd
Triggerall=RoundState != 2
triggerall=ishelper(12345)
trigger1=root,command="a"||root,command="b"||root,command="c"||root,command="x"||root,command="y"||root,command="z"||root,command="start"||roundstate=2
value = S12345,1
volumescale = 100
channel = 20
persistent =0 
;
[State 12345, Reset]
type=varset
trigger1=!time
fvar(38)=200

[State 12345, Pal]
type=varset
trigger1=!time
fvar(36)=root,palno
 
[State 12345, Varset]
type=varset
trigger1=fvar(36)<1||fvar(36)>13 ; last palette
fvar(36)=1+(fvar(36)<1)*12 ; subtract -1 from your last palette

[State 12345, Countdown]
type = VarAdd
trigger1 =1 
fvar(38)=-1

[State 12345, Countdown]
type = VarAdd
trigger1=!fvar(39)&&fvar(38)<150
trigger1=root,command="holdup"||root,command="holddown"
fvar(38)=25
 
[State 12345, Varadd]
type=varadd
trigger1=!fvar(39)
trigger1=root,command="holdup"||root,command="holddown"
fvar(36)=1-(root,command="holddown"&&facing=1||root,command="holdup"&&facing=-1)*2
 
[State 12345, Varadd]
type=varadd
trigger1=(root,command="holdup"||root,command="holddown")&&!fvar(39)||fvar(39)
fvar(39)=1
 
[State 12345, Varset]
type=varset
trigger1=!time||fvar(39)>=17
fvar(39)=0

[State 12345, PlaySnd]
type = PlaySnd
trigger1 =fvar(39)=2 
value = S12345,0
volumescale = 100
channel = 20
;
[State 12345, End]
type=destroyself
triggerall=ishelper(12345)
triggerall=Root,StateNo!=101000
trigger1=root,command="a"||root,command="b"||root,command="c"||root,command="x"||root,command="y"||root,command="z"||root,command="start"
trigger2=root,AILevel

[State 5900, Time]
type=helper
Triggerall=RoundState != 2
trigger1 = time = 0
helpertype=normal
id=12346
stateno=12346
facing=facing
ownpal=1
size.xscale = 0.5
size.yscale = 0.5


[State 12345, End]
type=destroyself
triggerall=ishelper(12345)
trigger1=Root,StateNo!=101000
Triggerall=RoundState = 2

[State 12345, End]
type=destroyself
Triggerall=RoundState != 2
trigger1 = time >= 50
trigger1 = !numhelper(12346)
;
[Statedef 12346]
physics = N
anim = 12346
velset=0,0
sprpriority=99999

[State 12345, PlaySnd]
type = PlaySnd
trigger1 = animelem = 2
trigger2 = animelem = 3
trigger3 = animelem = 4
trigger4 = animelem = 5
trigger5 = animelem = 6
trigger6 = animelem = 7
trigger7 = animelem = 8
trigger8 = animelem = 9
trigger9 = animelem = 10
trigger10 = animelem = 11
trigger11 = animelem = 12
value = S6,8
volumescale = 100
channel = 21

[State 12345, PlaySnd]
type = PlaySnd
trigger1 = animelem = 13
value = S12345,2
volumescale = 100
channel = 21

[State 12345, PosSet]
type = PosSet
trigger1 =!time 
x = root,facing*-90
y = -140
ignorehitpause = 1

[State 12345, AS]
type=assertspecial
trigger1=1
flag=intro
flag2=noshadow
flag3=NoBarDisplay

[State 12345, End]
type=destroyself
trigger1 = animelem = 13

[State 12345, End]
type=destroyself
triggerall=ishelper(12346)
trigger1=root,command="a"||root,command="b"||root,command="c"||root,command="x"||root,command="y"||root,command="z"||root,command="start"||roundstate=2
trigger2=root,AILevel
;
;
[Statedef 12347]
physics = N
anim = 99999
velset=0,0
sprpriority=99999

[State 10003, 炷]
type = PlaySnd
trigger1 = Time = 0
value = 55555,0

[State 1555]
type = EnvColor
trigger1 = Time = 0
value = 255,255,255
time = 5
under = 2

[State 660]
type = EnvShake
trigger1 = Time = 0
time = 20
freq = 5
ampl = 5

[State 592, Aj\]
type = Explod
trigger1 = Time = 0
postype = P1
Facing = 0
anim = 90020
pos = 0,-24
ownpal = 1
bindtime = 0
scale = 1,1
sprpriority = 8

[State 12345, PosSet]
type = PosSet
trigger1 =!time 
x = root,pos x
y = 0
ignorehitpause = 1

[State 12345, AS]
type=assertspecial
trigger1=1
flag=noshadow
flag2=NoBarDisplay

[State 12345, End]
type=destroyself
trigger1 = RoundState = 2
trigger2 = root,fvar(36) != 13
trigger2 = RoundState = 1
trigger2 = numhelper(12345) = 0